package com.demo.glidesvgdemo;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

public class SvgAdapter extends RecyclerView.Adapter<SvgViewHolder> {

    private static final int NUM_SVGS = 100;

    @NonNull
    @Override
    public SvgViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_svg, parent, false);
        return new SvgViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull SvgViewHolder holder, int position) {
        // 在这里根据位置加载不同的 SVG 图片
        // 可以根据需要修改 R.raw.test 为不同的 SVG 资源
        holder.loadSvg(getSvgResourceId(position));
    }

    @Override
    public int getItemCount() {
        return NUM_SVGS;
    }

    // 根据位置返回对应的 SVG 资源
    private int getSvgResourceId(int position) {
        switch (position % 10) {
            case 0:
                return R.raw.test1;
            case 1:
                return R.raw.test2;
            case 2:
                return R.raw.test3;
            case 3:
                return R.raw.test4;
            case 4:
                return R.raw.test5;
            case 5:
                return R.raw.test6;
            case 6:
                return R.raw.test7;
            case 7:
                return R.raw.test8;
            case 8:
                return R.raw.test9;
            case 9:
                return R.raw.test10;
            // 可以根据需要继续添加其他的情况
            default:
                return R.raw.test1;
        }
    }
}

